/*VERIFICA INCOSISTENCIA DE ITEM NAO REGISTRADO NO BANCO, MAS REGISTRADO NO ECF*/

SELECT	A.TICKET, B.NUMERO_CUPOM_FISCAL, A.TERMINAL, A.DATA_VENDA, B.VENDA_BRUTA, B.TOTAL_BRUTO, (B.VENDA_BRUTA - B.TOTAL_BRUTO) DIF
FROM	LOJA_VENDA A
JOIN	(SELECT	A.TICKET, C.NUMERO_CUPOM_FISCAL, A.DATA_VENDA, C.TERMINAL,
		(B.VALOR_VENDA_BRUTA + SUM(A.DESCONTO_ITEM + (a.qtde_cancelada * a.preco_liquido)))VENDA_BRUTA,
		sum((QTDE + QTDE_CANCELADA) * (ISNULL(PRECO_LIQUIDO,0) + ISNULL(DESCONTO_ITEM,0)))TOTAL_BRUTO
			
		FROM	LOJA_VENDA_PRODUTO A 
		INNER JOIN LOJA_VENDA B ON A.CODIGO_FILIAL = B.CODIGO_FILIAL AND A.TICKET = B.TICKET AND A.DATA_VENDA = B.DATA_VENDA 
		INNER JOIN LOJA_VENDA_PGTO C ON B.CODIGO_FILIAL_PGTO = C.CODIGO_FILIAL AND B.TERMINAL_PGTO = C.TERMINAL AND B.LANCAMENTO_CAIXA = C.LANCAMENTO_CAIXA   

		WHERE	A.DATA_VENDA	between '20120501' and '20120630'
		AND		A.CODIGO_FILIAL = '006'
		AND		C.TERMINAL = '011'
		AND		C.NUMERO_CUPOM_FISCAL IS NOT NULL   
		AND		C.ID_EQUIPAMENTO IS NOT NULL   

		GROUP BY A.TICKET, C.NUMERO_CUPOM_FISCAL, A.DATA_VENDA, C.TERMINAL,B.VALOR_VENDA_BRUTA) B

ON		A.TICKET = B.TICKET
AND		A.DATA_VENDA = B.DATA_VENDA
AND		A.TERMINAL = B.TERMINAL

GROUP BY A.TICKET, B.NUMERO_CUPOM_FISCAL,A.TERMINAL, A.DATA_VENDA, B.VENDA_BRUTA, B.TOTAL_BRUTO
HAVING (B.VENDA_BRUTA - B.TOTAL_BRUTO) <> 0




